@echo off
echo ========================================
echo   电影服务生产环境部署脚本
echo ========================================

REM 设置环境变量
set SERVICE_NAME=movie-server
set DOCKER_IMAGE=movie-server:latest
set COMPOSE_FILE=docker-compose.yml

REM 检查Docker是否安装
docker --version >nul 2>&1
if errorlevel 1 (
    echo 错误: 未找到Docker，请先安装Docker
    pause
    exit /b 1
)

REM 检查docker-compose是否安装
docker-compose --version >nul 2>&1
if errorlevel 1 (
    echo 错误: 未找到docker-compose，请先安装Docker Compose
    pause
    exit /b 1
)

echo 正在停止现有服务...
docker-compose down

echo 正在构建Docker镜像...
docker build -t %DOCKER_IMAGE% .

if errorlevel 1 (
    echo 错误: Docker镜像构建失败
    pause
    exit /b 1
)

echo 正在启动服务...
docker-compose up -d

if errorlevel 1 (
    echo 错误: 服务启动失败
    pause
    exit /b 1
)

echo 等待服务启动...
timeout /t 10 /nobreak >nul

echo 检查服务状态...
docker-compose ps

echo.
echo 部署完成！
echo.
echo 服务信息:
echo   - 应用服务: http://localhost:8081/api
if exist "nginx.conf" (
    echo   - Nginx代理: http://localhost:80 (重定向到HTTPS)
    echo   - HTTPS服务: https://localhost:443
)
echo.
echo 管理命令:
echo   - 查看日志: docker-compose logs -f %SERVICE_NAME%
echo   - 停止服务: docker-compose down
echo   - 重启服务: docker-compose restart
echo   - 查看状态: docker-compose ps

pause